package com.engine4cloud.tdf.supervision.dto.create;

import com.engine4cloud.tdf.common.core.constant.enums.InvAuditResultStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 县局-调查评估审核-请求对象
 *
 * @author pig
 * @date 2024-02-29 11:13:01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "县局-调查评估审核-请求对象")
public class DcpgCountyAuditCreateDTO extends DcpgAuditCreateDTO {

    /**
     * 是否适宜在本辖区做社区矫正
     */
    @Schema(description = "评估结果：1-通过，0-不通过", example = "1")
    @NotBlank(message = "评估结果不能为空")
    private String dcpgjg;

    /**
     * 拟适用矫正类别
     */
    @Schema(description = "拟适用矫正类别", example = "01")
    private String nsyjzlb;

    /**
     * 调查意见审核人
     */
    @Schema(description = "调查意见审核人", example = "老李")
    @NotBlank(message = "调查评估意见审核人不能为空")
    private String dcyjshr;

    /**
     * 调查结果审核说明（用于详情上）
     */
    @Schema(description = "调查结果审核说明", example = "调查结果审核说明")
    private String dcshsm;

    /**
     * 审核结果
     */
    @NotNull(message = "审核结果不能为空")
    @Schema(description = "审核结果：COUNTRY_APPROVE-审核通过；COUNTRY_REJECT-审核拒绝", example = "COUNTRY_APPROVE")
    private InvAuditResultStatusEnum dcshjg;
}